package com.dzm.factory;

import com.dzm.client.StudentClient;
import com.dzm.utils.R;
import lombok.extern.slf4j.Slf4j;
import org.springframework.cloud.openfeign.FallbackFactory;
import org.springframework.stereotype.Component;

/**
 * 作者：Dzm
 * 时间：2024-08-22-10:06
 * 功能：
 */

@Component
@Slf4j
public class StudentClientFallBackFactory implements FallbackFactory<StudentClient> {
    @Override
    public StudentClient create(Throwable cause) {
        return new StudentClient() {
            @Override
            public R list() {
                log.error("调用学生列表服务失败!--->list()");
                return R.error().message("调用学生列表服务失败!--->list()");
            }

            @Override
            public R getById(Integer id) {
                log.error("调用查找学生服务失败!--->getById()");
                return R.error().message("调用查找学生服务失败!--->getById()");
            }
        };
    }
}
